package beanDefinitionRegistry;

import beanDefinition.BeanDefinition;

public interface BeanDefinitionRegistry
{
    //往注册表中注册bean，即bean定义加载后被封装成的BeanDefinition对象
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);
    //从注册表删除指定名称的bean
    void removeBeanDefinition(String beanName);
    //获取注册表中指定名称的Bean
    BeanDefinition getBeanDefinition(String beanName);
    //判断注册表中是否已经注册了指定名称的bean,即BeanDefinition对象
    boolean containsBeanDefinition(String beanName);
    //获取注册表中所有bean的名称
    String[] getBeanDefinitionNames();
    //获取注册表中注册的bean的个数
    int getBeanDefinitionCount();
    //判断当前的bean名称在注册表中是否已经在使用了
    boolean isBeanNameInUse(String var1);
}
